package cn.com.cifi.mars.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.bean.dto.ProjectByStagesDto;
import cn.com.cifi.mars.bean.vo.supply.SupplyConfirmDetailVO;
import cn.com.cifi.mars.entity.SupplyConfirmRecord;
import cn.com.cifi.mars.entity.common.IdmUser;
import cn.com.cifi.mars.entity.common.ProjectByStages;

/**
 * <p>
 * 供货确认记录表 服务类
 * </p>
 *
 * @author yyd
 * @since 2019-11-25
 */
public interface SupplyConfirmRecordService extends IService<SupplyConfirmRecord> {
	/**
	 * 
	 * 方法描述：项目确认记录
	 * @param projectId 项目ID
	 * 创建人：yyd
	 * 创建时间：2019年12月7日 下午3:49:12
	 */
	SupplyConfirmRecord queryByProjectId(String projectId,String versionDate);
	/**
	 * 
	 * 方法描述：确认供货
	 * @param projectId 项目ID
	 * @param versionDate 所属月份
	 * @param alias 当前用户
	 * @param projectPrincipal 项目负责人
	 * 创建人：yyd
	 * 创建时间：2019年11月25日 上午11:19:50
	 */
	void confirmSupply(String projectId,String versionDate,IdmUser user,String projectPrincipal);
	/**
	 * 
	 * 方法描述：取消供货确认
	 * @param projectId 项目ID
	 * @param alias 当前用户
	 * 创建人：yyd
	 * 创建时间：2019年11月26日 下午3:56:56
	 */
	void cancelSupplyConfirm(String projectId,String versionDate,String alias);
	
	ProjectByStages queryParentLevel(String projectId);
	
	ProjectByStagesDto queryByOrgId(String key);
	
	List<SupplyConfirmRecord> selectConfirmRecordList(String affiliationMonth);
	
	void cleanToDo(String projectId, IdmUser user);
	
}
